package com.woniuxy.services;

import com.woniuxy.entitys.Permission;
import com.woniuxy.entitys.TreeNode;

import java.util.ArrayList;
import java.util.List;

public interface PermissionService {
    //根据用户角色获取权限
    List<Permission> getMenuList(Integer role_id, Integer pid);

    //获取所有权限
    List<TreeNode> getAllPers(Integer per_pid);

    //根据role_id获取已有权限id
    List<Integer> getPersIdByRid(Integer role_id);

    // 保存分配权限
    Integer savePers(Integer role_id, ArrayList<Integer> perIds);

    //获取所有权限及children
    List<Permission> getPersList();

    //获取所有菜单权限
    List<Permission> getMenuListWithoutRid();

    //保存新增权限
    Integer addPer(Permission permission);

    //修改权限状态
    Integer updPerById(Integer per_id, String per_remark);

    //根据查询语句查询相应权限
    List<Permission> searchPers(String value);
}
